# 抖码算法，让算法学习变得简单有趣
# 作者：老汤

"""
HJ10 字符个数统计
    描述
    编写一个函数，计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 ，包括 0 和 127 )，换行表示结束符，不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次
    例如，对于字符串 abaca 而言，有 a、b、c 三种不同的字符，因此输出 3 。

    数据范围： 1≤n≤500
    输入描述：
    输入一行没有空格的字符串。

    输出描述：
    输出 输入字符串 中范围在(0~127，包括0和127)字符的种数。

    示例1
        输入：
            abc
        输出：
            3

    示例2
        输入：
            aaa
        输出：
            1
练习地址：https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50?tpId=37&rp=1&ru=%2Fexam%2Foj%2Fta&qru=%2Fexam%2Foj%2Fta&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D37&difficulty=&judgeStatus=&tags=&title=&gioEnter=menu
"""

line = input()
res = 0
visited = [False] * 128
for c in line:
    # 使用字符对应的 ascii 码作为数组的索引
    index = ord(c) - ord(' ') # 空字符的 ascii 码是 0
    if not visited[index]:
        res += 1
        visited[index] = True
print(res)